#include "public_cpp.h"

class BigInteger
{
public:
    BigInteger(const string& integer):int_(integer)
    {

    }

    BigInteger(const string& integer, unsigned int radix):int_(integer), radix_(radix)
    {

    }

    ~BigInteger()
    {
        cout << "BigInteger release" << endl;
    }
    string ToString()
    {
        return int_;
    }

    string ToString(unsigned int radix)
    {
        return TransformRadix(radix);
    }

    int ToInt()
    {

    }
    static string StrAddAlgorithm(const string& a, const string& b)
    {

    }

    static string StrSubAlgorithm(const string& a, const string& b)
    {
    }

private:
    string int_;
    unsigned int radix_ = 10;

    string TransformRadix(unsigned int radix)
    {

    }
};


int main()
{
    string up32s = "18446744073709551617"; //18446744073709551615

    string low32s = "4294967295";//4294967295


#if 0
    BigInteger* aaa = new BigInteger("23523525");
#else
    BigInteger aaa("312412342");
    cout << aaa.ToString();
#endif

	return 0;
}
